﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Sql_Dataprovider;

namespace DACK_N28_QLRCP
{
    public partial class ucQLRC : UserControl
    {
        public ucQLRC()
        {
            InitializeComponent();
        }

        private void btnTimRC_Click(object sender, EventArgs e)
        {
            string KeyWord = txtTimRC.Text;
            string sql = "select * from Rap where MaRap like " + KeyWord + "or TenRap like N'%" + KeyWord + "%' or DiaChi like N'%" + KeyWord + "%'";
            Sql_DataProvider Search = new Sql_DataProvider();
            dgvRC.DataSource = Search.SQL_ExecuteTable(sql);
        }
        private void Load_dgv()
        {
            string sql = "select top 1000 * from Rap";
            Sql_DataProvider load = new Sql_DataProvider();
            dgvRC.DataSource = load.SQL_ExecuteTable(sql);
        }

        private void quảnLýPhòngChiếuPhimToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmQLPhongChieu qlPC = new frmQLPhongChieu();
            qlPC.ShowDialog();
        }

        private void btnThem_Click(object sender, EventArgs e)
        {
            RapChieu RCNew = new RapChieu();
            RCNew.MaRap = int.Parse(txtMaRap.Text);
            RCNew.TenRap = txtTenRap.Text;
            RCNew.DiaChi = txtDiaChi.Text;
            if (RapChieu_DAO.ThemRC(RCNew))
                MessageBox.Show("Thêm rạp chiếu mới thành công!", "Yeah!^^", MessageBoxButtons.OK);
            else
                MessageBox.Show("Dữ liệu đưa vào không hợp lệ, vui lòng kiểm tra lại!", "Opps!", MessageBoxButtons.OK);
            Load_dgv();
        }

        private void btnXoa_Click(object sender, EventArgs e)
        {
            DataGridViewSelectedRowCollection index = dgvRC.SelectedRows;
            foreach (DataGridViewRow A in index)
            {
                int maRC = int.Parse(A.Cells[0].Value.ToString());

                if ((!RapChieu_DAO.XoaRC(maRC)))
                {
                    MessageBox.Show("Xoá không thành công vui lòng kiểm tra lại kết nối mạng !!!");
                    return;
                }
            }
            MessageBox.Show("Xóa thành công !!!");
            Load_dgv();
        }

        private void btnSua_Click(object sender, EventArgs e)
        {
            try
            {
                RapChieu RCUpdate = new RapChieu();
                if ((txtTenRap.Text != "" & txtDiaChi.Text != "" ))
                {
                    RCUpdate.MaRap = Convert.ToInt32(dgvRC.CurrentRow.Cells[0].Value);
                    RCUpdate.TenRap = txtTenRap.Text;
                    RCUpdate.DiaChi = txtDiaChi.Text;
                    if ((RapChieu_DAO.SuaRC(RCUpdate)))
                    {
                        MessageBox.Show("Cập nhật rạp chiếu thành công !!!");
                        Load_dgv();
                    }
                    else
                    {
                        MessageBox.Show("Cập nhật rạp chiếu không thành công !!!");
                    }
                }
            }
            catch { }
            
        }

        private void dgvRC_SelectionChanged(object sender, EventArgs e)
        {
            int id = Convert.ToInt32(dgvRC.CurrentRow.Cells[0].Value);
            RapChieu rcSelected = new RapChieu();
            rcSelected = RapChieu_DAO.Get_Rap(id);
            txtMaRap.Text = rcSelected.MaRap.ToString();
            txtTenRap.Text = rcSelected.TenRap;
            txtDiaChi.Text = rcSelected.DiaChi;
        }

        private void ucQLRC_Load(object sender, EventArgs e)
        {
            Load_dgv();
        }

    }
}
